// 1.1 导入 http 模块
const http = require('http')
// 1.2 导入 fs 模块
const fs = require('fs')
// 1.3 导入 path 模块
const path = require('path')
const server = http.createServer()

server.on('request', (req, res) => {
  // 5. 设置 Content-Type 响应头，防止中文乱码 注释下面一行代码可返回动画网页
  // res.setHeader('Content-Type', 'text/html; charset=utf-8')
  // 1. 获取请求的 url 地址
  const url = req.url
  // 2. 设置默认的响应内容为 404 Not found
  let content = '<h1>404 Not found!</h1>'
  // 3. 判断用户请求的是否为 / 或 /index.html 首页
  // 4. 判断用户请求的是否为 /about.html 关于页面
  if (url === '/' || url === '/index.html') {
    content = '<h1>首页</h1>'
    res.end(content)
  } else if (url === '/about.html') {
    // 6. 使用 res.end() 把内容响应给客户端
    content = '<h1>关于页面</h1>'
    res.end(content)
  } else {
    const fpath = path.join(__dirname, '/clockProject', url)
    fs.readFile(fpath, 'utf8', (err, dataStr) => {
      // 4.2 读取失败，向客户端响应固定的“错误消息”
      if (err) return res.end(err.message)
      // 4.3 读取成功，将读取成功的内容，响应给客户端
      res.end(dataStr)
    })

  }
})

server.listen(80, () => {
  console.log('server running at http://127.0.0.1')
})
